#include "Interesse.h"

#include <iostream>

Interesse::Interesse()
{
	this->tipo = Interesse::DESCONHECIDO;
	this->valor = "\0";

}

Interesse::Interesse(const Interesse &_copia){

	this->tipo = _copia.tipo;
	this->valor = _copia.valor;

}

Interesse::~Interesse()
{
}

Interesse::ENUM_INTERESSE Interesse::GetTipo(){ return tipo;}
void Interesse::SetTipo(ENUM_INTERESSE _tipo){ this->tipo = _tipo; }

string Interesse::GetValor(){ return valor; }
void Interesse::SetValor(string _valor){ this->valor = _valor; }

bool Interesse::operator!=(Interesse &_interesse){

	if(this->tipo != _interesse.tipo) return true;
	if(this->valor != _interesse.valor) return true;

	return false;

}

ostream& operator <<(ostream &_out, const Interesse &_interesse){

	_out << "Interesse por ";

	switch(_interesse.tipo){

	case Interesse::AUTOR:
		_out << "Autor";
		break;

	case Interesse::TEMA:
		_out << "Tema";
		break;

	case Interesse::TITULO:
		_out << "Titulo";
		break;

	case Interesse::DESCONHECIDO:
		_out << "Desconhecido";
		break;
	}

	_out << endl << "codigo: " << _interesse.tipo << endl;
	_out << "chave: " << _interesse.valor << endl << endl;

	return _out;

}
